package com.huike.service;

import com.alibaba.druid.sql.visitor.functions.Char;
import com.huike.dto.DataScopeDto;
import com.huike.dto.SysRoleDto;
import com.huike.dto.SysRolePageDto;
import com.huike.result.Result;

public interface RoleService {
    /**
     * 角色列表查询
     * @param dto
     * @return
     */
    Result listRole(SysRolePageDto dto);

    /**
     * 获取所有菜单名称
     * @return
     */
    Result allMenuName();


    /**
     * 创建角色
     * @param dto
     * @return
     */
    Result saveRole(SysRoleDto dto);

    /**
     * 回显
     * @param roleId
     * @return
     */
    Result findById(Long roleId);

    /**
     * 修改权限
     * @return
     */
    Result updateDataScope(DataScopeDto dto);

    /**
     * 修改
     * @param dto
     * @return
     */
    Result update(SysRoleDto dto);

    /**
     * 删除
     * @param roleId
     * @return
     */
    Result deleteById(Long roleId);
}
